// 商家管理（超管接口 + 商家自身操作接口）
import request from '../utils/request'

/**
 * 超管-商家管理接口（商家：如宠物用品店、合作服务商等）
 */
export const merchantApi = {
  // 获取商家列表（支持分页、搜索、状态筛选）
  getMerchantList: (params) => request({
    url: '/merchant/list',
    method: 'get',
    params // params: { pageNum, pageSize, keyword, status, categoryId }
  }),

  // 获取商家详情（超管使用）
  getMerchantDetail: (id) => request({
    url: `/merchant/detail/${id}`,
    method: 'get'
  }),

  // 添加商家
  addMerchant: (data) => request({
    url: '/merchant/add',
    method: 'post',
    data // data: { name, contactPerson, phone, address, categoryId, status, remark }
  }),

  // 编辑商家（超管使用）
  editMerchant: (params) => request({
    url: '/merchant/edit',
    method: 'post',
    data: params // 修正：这里之前漏写了 params 赋值
  }),

  // 更改商家状态（启用/禁用，超管使用）
  updateMerchantStatus: (params) => request({
    url: '/merchant/status',
    method: 'post',
    data: params // 修正：这里之前漏写了 params 赋值
  }),

  // 批量更改商家状态
  batchUpdateMerchantStatus: (data) => request({
    url: '/merchant/batch/status',
    method: 'post',
    data // data: { ids: [], status: 1/0 }
  }),

  // 获取商家分类（如：宠物用品店、宠物美容院、宠物医院等）
  getMerchantCategory: () => request({
    url: '/merchant/category',
    method: 'get'
  }),

  // 审核商家
  auditMerchant: (data) => request({
    url: '/merchant/audit',
    method: 'post',
    data // data: { id, auditStatus, auditRemark }
  }),

  // 批量审核商家
  batchAuditMerchant: (data) => request({
    url: '/merchant/batch/audit',
    method: 'post',
    data // data: { ids: [], auditStatus, auditRemark }
  }),

  // 批量删除商家
  batchDeleteMerchant: (data) => request({
    url: '/merchant/batch/delete',
    method: 'post',
    data // data: { ids: [] }
  }),

  // 商家自身-获取个人信息（前端已使用）
  getMerchantInfo: (id) => request({
    url: `/merchant/info/${id}`,
    method: 'get'
  }),

  // 商家自身-更新个人信息（前端已使用）
  updateMerchantInfo: (params) => request({
    url: '/merchant/update',
    method: 'post',
    data: params
  }),

  // 商家自身-修改密码（前端已使用）
  changeMerchantPassword: (params) => request({
    url: '/merchant/password',
    method: 'post',
    data: params
  })
}

// 导出快捷调用（包含超管接口 + 商家自身操作接口）
export const {
  getMerchantList,
  getMerchantDetail,
  addMerchant,
  editMerchant,
  updateMerchantStatus,
  batchUpdateMerchantStatus,
  getMerchantCategory,
  auditMerchant,
  batchAuditMerchant,
  batchDeleteMerchant, // 这里添加了缺失的逗号
  getMerchantInfo,
  updateMerchantInfo,
  changeMerchantPassword
} = merchantApi